home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / DevCon / Orlando_1993 / Devcon93.4 / Networking2 / SANA2 / examples / device_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-11  |  3.3 KB  |  87 lines

  1. /*
  2. ** $Source: hog:Other/networking/sana2/src/slip/RCS/device_protos.h,v $
  3. ** $State: Exp $
  4. ** $Revision: 37.2 $
  5. ** $Date: 92/08/23 21:23:07 $
  6. ** $Author: kcd $
  7. **
  8. ** Amiga SANA-II Example SLIP device driver.
  9. **
  10. ** (C) Copyright 1992 Commodore-Amiga, Inc.
  11. **
  12. */
  13.  
  14. /* Prototypes for functions defined in device_funcs.c */
  15.  
  16. ULONG __asm DevOpen(register __a1 struct IOSana2Req * ios2,
  17.                     register __d0 ULONG s2unit,
  18.                     register __d1 ULONG s2flags);
  19. BPTR __asm DevClose(register __a1 struct IOSana2Req * ios2);
  20. BPTR __asm DevExpunge(VOID);
  21. struct SLIPDevUnit *InitSLIPUnit(ULONG s2unit);
  22. VOID ExpungeUnit(struct SLIPDevUnit *sdu);
  23. BOOL ReadConfig(struct SLIPDevUnit *sdu);
  24. VOID __asm DevBeginIO(register __a1 struct IOSana2Req * ios2);
  25. VOID PerformIO(struct IOSana2Req *ios2);
  26. VOID GetSpecialStats(struct SLIPDevUnit *sdu,
  27.                      struct IOSana2Req *ios2);
  28. VOID GetGlobalStats(struct SLIPDevUnit *sdu,
  29.                     struct IOSana2Req *ios2);
  30. VOID GetTypeStats(struct SLIPDevUnit *sdu,
  31.                   struct IOSana2Req *ios2);
  32. VOID TrackType(struct SLIPDevUnit *sdu,
  33.                struct IOSana2Req *ios2);
  34. VOID UnTrackType(struct SLIPDevUnit *sdu,
  35.                  struct IOSana2Req *ios2);
  36. VOID PacketReceived(struct SLIPDevUnit *sdu,
  37.                     ULONG length);
  38. VOID PacketSent(struct SLIPDevUnit *sdu,
  39.                 ULONG length);
  40. VOID PacketOverrun(struct SLIPDevUnit *sdu);
  41. VOID ReceivedGarbage(struct SLIPDevUnit *sdu);
  42. VOID PacketDropped(struct SLIPDevUnit *sdu);
  43. VOID TermIO(struct IOSana2Req *ios2);
  44. ULONG __asm DevAbortIO(register __a1 struct IOSana2Req * ios2,
  45.                        register __a3 struct SLIPDevUnit * sdu);
  46. ULONG AbortReq(struct MinList *minlist,
  47.                struct IOSana2Req *ios2);
  48. VOID ConfigInterface(struct SLIPDevUnit *sdu,
  49.                      struct IOSana2Req *ios2);
  50. VOID GetStationAddress(struct SLIPDevUnit *sdu,
  51.                        struct IOSana2Req *ios2);
  52. VOID DeviceQuery(struct SLIPDevUnit *sdu,
  53.                  struct IOSana2Req *ios2);
  54. VOID WritePacket(struct SLIPDevUnit *sdu,
  55.                  struct IOSana2Req *ios2);
  56. VOID SendPacket(struct SLIPDevUnit *sdu,
  57.                 struct IOSana2Req *ios2);
  58. ULONG EncodeSLIP(UBYTE *source,
  59.                  UBYTE *dest,
  60.                  ULONG length);
  61. VOID ReadPacket(struct SLIPDevUnit *sdu,
  62.                 struct IOSana2Req *ios2);
  63. VOID ReadOrphan(struct SLIPDevUnit *sdu,
  64.                 struct IOSana2Req *ios2);
  65. BOOL InitSerial(struct SLIPDevUnit *sdu);
  66. VOID DeinitSerial(struct SLIPDevUnit *sdu);
  67. VOID OnEvent(struct SLIPDevUnit *sdu,
  68.              struct IOSana2Req *ios2);
  69. BOOL OpenSerial(struct SLIPDevUnit *sdu);
  70. VOID MarkTimeOnline(struct SLIPDevUnit *sdu);
  71. VOID CloseSerial(struct SLIPDevUnit *sdu);
  72. VOID Online(struct SLIPDevUnit *sdu,
  73.             struct IOSana2Req *ios2);
  74. VOID Offline(struct SLIPDevUnit *sdu,
  75.              struct IOSana2Req *ios2);
  76. VOID DoEvent(struct SLIPDevUnit *sdu,
  77.              ULONG event);
  78. VOID DoOffline(struct SLIPDevUnit *sdu);
  79. VOID ServiceTxPort(struct SLIPDevUnit *sdu);
  80. VOID DoSerial(struct SLIPDevUnit *sdu,
  81.               struct IOExtSer *ioSer);
  82. VOID GotPacket(struct SLIPDevUnit *sdu,
  83.                ULONG length);
  84. VOID QueueSerRequest(struct SLIPDevUnit *sdu);
  85. VOID __asm DevProcCEntry(VOID);
  86. VOID NewList(struct List *list);
  87.